package com.cskaoyan.javase.basic._11control;

import java.util.Scanner;

/**
 * 这里补充一个非常重要的知识点，大家在日常写代码时特别需要注意的细节。
 * 开发中在使用if时，比如if、if...else，多分支的if...else等
 * if的分支越多，就意味着大括号越多，代码的层级就越多，代码的可读性就会很差
 *
 * 在if使用的过程中,我们应该尽量的减少大括号使用,if配合return使用,是一个非常重要的减少if大括号的方式.
 *
 * 实践开发中,绝大多数if...else都是可以被优化的,配合return,就可以去掉else,推荐这么做!
 *
 * @since 17:34
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的年龄:");
        int age = sc.nextInt();
        /*if (age < 18) {
            System.out.println("你是个小屁孩!");
        } else if (age <= 25) {
            System.out.println("正值青春年华!");
        } else {
            System.out.println("你已经是一个油腻大叔了");
        }*/

        // 以上代码使用return优化
        if (age < 18) {
            System.out.println("你还不能喝酒!");
            return;
        }
        // 上面的return已经结束方法了,代码如果能够运行到这里,说明age是一定是一个大于等于18的数
        if (age <= 25) {
            System.out.println("这段时间你在做什么呢?");
            return;
        }
        // 上面的return已经结束方法了,代码如果能够运行到这里,说明age是一定是大于25的
        System.out.println("你应该工作了吧!");
    }
}
